/**
 * 
 * @param target 对于静态属性来说值是类，对于实例属性来说值是类的原型对象 
 * 
 * @param propertyKey 属性名
 */

function Demo(target, propertyKey) {

}

class Person {
    name: string
    age: number
    @Demo gender: string
}